﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.IO;

namespace Typo3ImageUpload
{
    class App
    {


        /// <summary>
        /// Datei auf FTP laden
        /// </summary>
        /*private void SaveOnFtP()
         {
             //Eine neue Datei erstellen und lokal speichern (Beispiel hier: Textfile)
            // StreamWriter w = new StreamWriter("C://Beispiele/MyFile.txt", true);
            // w.WriteLine("BlaBlaBla");
            // w.Close();

             //Ein Request erstellen an den ftp Server
             FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://ftp.meinftp.ch/");

             //Die Methode angeben um eine Datei hochzuladen
             request.Method = WebRequestMethods.Ftp.UploadFile;

             //Berechtigungsdetails setzen vom ftp Server durch Username und Passwort
             request.Credentials = new NetworkCredential("Username", "Passwort");

             try
             {
                 //Versuch eine Verbindung zu erstellen und eine Antwort zu erhalten
                 WebResponse response = request.GetResponse();
                 MessageBox.Show("Response hat funktioniert");
             }
             catch (Exception exp)
             {
                 MessageBox.Show(exp.ToString());
             }


             //Neuer FileStream erstellen für die Datei
             FileStream fs = new FileStream("C://Beispiele/MyFile.txt", FileMode.Open);
             byte[] fileContents = new byte[fs.Length];
             fs.Read(fileContents, 0, Convert.ToInt32(fs.Length));
             fs.Flush();
             fs.Close();

             //Ein neuen Stream für den Request erstellen dem der FileStream mitgegeben wird.
             Stream requestStream = request.GetRequestStream();
             requestStream.Write(fileContents, 0, fileContents.Length);
             requestStream.Close();

             //Verbindung abbschliessen
             request.Abort();
         }
        */
        /// <summary>
        /// Bild resizen
        /// </summary>
        /// <param name="b">Bild</param>
        /// <param name="nWidth">neue Breite</param>
        /// <param name="nHeight">neue Höhe</param>
        /// <returns></returns>
        public Bitmap ResizeBitmap(Bitmap b, int nWidth, int nHeight)
        {
            Bitmap result = new Bitmap(nWidth, nHeight);
            using (Graphics g = Graphics.FromImage((Image)result)) g.DrawImage(b, 0, 0, nWidth, nHeight);
            return result;
        }
    }

    
}
